// 导入状态管理
import Vuex from 'vuex'

// 导入状态模块
import category from './modules/category'
import newList from './modules/newlist'

// 注册状态管理
import Vue from 'vue'
Vue.use(Vuex)

// 创建状态实例
const store = new Vuex.Store({
  // 计算属性
  getters: {
    // 获取分类
    category (state) {
      return state.category.category
    },
    // 当前分类
    currentCategory (state) {
      return state.category.currentCategory
    },
    // 文章列表
    currentNewList (state) {
      return state.newList.newList[state.category.currentCategory] || []
    }
  },
  // 注册模块
  modules: {
    category, newList
  }
})

// 导出实例
export default store
